<ZERO Nedir?

<ZERO, bir işletim sistemi (OS) değildir. Windows, Linux veya başka bir işletim sisteminin alternatifi olarak tasarlanmış gerçek bir OS projesi de değildir.

<ZERO, işletim sistemi mimarisinden esinlenen, kendi çalışma yapısına ve kendi dosya düzenine sahip bağımsız bir sistem projesidir.

Bu proje aynı zamanda bir örnek/prototip projedir. Amacı, parçalı bir sistem mimarisinin nasıl oluşturulabileceğini göstermektir. Bu nedenle <ZERO'nun mevcut sürümünde yalnızca temel bir yapı bulunur ve özellikleri sınırlıdır.

<ZERO nasıl çalışır?

 içinde sistemin parçaları ayrı dosyalarda tutulur. Örneğin `System` klasöründe:

System/
├── 1.asm
├── 2.asm
├── 3.asm
├── 4.asm
├── 5.asm
├── 6.asm
├── 7.asm
├── 8.asm

Bu dosyaların her biri sistemin yalnızca belirli bir kod parçasını içerir. Dosyalar birbirleriyle bağlantılıdır ve birlikte çalıştıklarında Kernel'i oluştururlar.

Aynı yaklaşım Boot bölümünde de kullanılır:

Boot/
├── 1.0.asm
├── 2.0.asm
├── 3.0.asm
├── 4.0.asm
├── 5.0.asm
├── 6.0.asm
├── 7.0.asm
└── 8.0.asm


Boot parçaları birleşerek başlangıç kodunu oluşturur; ardından System parçaları yüklenir ve Kernel çalıştırılır.

Bu örnek sürümün amacı yalnızca bu mimariyi göstermek olduğu için sistem sonunda ekrana:


<ZERO


yazar.

 Kısacası

<ZERO bir OS değildir.

<ZERO, OS benzeri bir mimariye sahip **bağımsız bir sistem/prototip projesidir**.

Temel fikri:


Küçük kod parçaları
        ↓
Birbirlerine bağlantılar
        ↓
Boot + System
        ↓
Kernel
        ↓
<ZERO


Bu nedenle <ZERO nun asıl amacı büyük bir işletim sistemi yapmak değil, parçalı ve birbirine bağlı bir sistem mimarisinin nasıl kurulabileceğini göstermektir.

(Ve lütfen disk imajını Floppy ile çalıştırın)
